草庐IT

vc x86.mis

全部标签

c++ - 针对 `.rodata' 重定位 R_X86_64_32S ... 在 64 位平台上编译时

所以我一直在编写32位代码,昨天我需要构建一个dll,但我遇到了一些问题。反正我解决了here.不幸的是,即使我认为一切正常,但当我将程序和makefile移动到其他运行64位的计算机上时发现情况并非如此,你可以猜到发生了什么......所以我的问题与搬迁有关,因为64位/usr/bin/ld:MyClass.o:relocationR_X86_64_32Sagainst`.rodata'cannotbeusedwhenmakingasharedobject;recompilewith-fPICMyClass.o:couldnotreadsymbols:Badvalue这是我的make

ruby-on-rails - 在此机器上可用的 gem 中找不到 gem 'tzinfo-data (>=0) x86-mingw32'。运行 bundle install 以安装缺少的 gem

我是RubyonRails开发的新手。刚开始学习。我在我的Windows8.1电脑上安装了ruby​​onrails,并使用了网站上的以下软件包。我正在使用windows8.1包含的包是ruby2.0.0rails4.1bundler混帐数据库小TDSSQL服务器支持开发工具包但是当我尝试使用commandrails运行服务器时,出现以下错误。在此机器上可用的gem中找不到gem'tzinfo-data(>=0)x86-mingw32'。运行bundleinstall以安装缺少的gem我尝试使用bundleinstall命令,但随后出现以下错误dl已弃用,请使用fiddle请推荐

ruby - 在 Windows 7 x86 上为 eventmachine 安装带有 Ruby 的 OpenSSL

在Windows7x86上使用Ruby安装OpenSSLforeventmachine。我想在Windows7x86SP1上安装eventmachinegem。我已经从http://rubyinstaller.org/downloads/安装了rubyinstaller-2.1.5.exe我还安装了DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe。我运行命令:geminstalleventmachine--platform=ruby目前是使用eventmachine-1.0.4。我得到以下控制台输出:TemporarilyenhancingPA

c++ - boolean 读/写操作可以在 x86 上不是原子的吗?

这个问题在这里已经有了答案:Whyisintegerassignmentonanaturallyalignedvariableatomiconx86?(5个回答)Canmodernx86hardwarenotstoreasinglebytetomemory?(6个回答)关闭3年前.假设我们有两个线程,一个在循环中读取boolean值,另一个可以在特定时间切换它。就我个人而言,我认为这应该是原子的,因为C++中的sizeof(bool)是1个字节,您不会部分读/写字节,但我想100%确定。是还是不是?编辑:为了将来引用,同样适用于int吗? 最佳答案

c++ - boolean 读/写操作可以在 x86 上不是原子的吗?

这个问题在这里已经有了答案:Whyisintegerassignmentonanaturallyalignedvariableatomiconx86?(5个回答)Canmodernx86hardwarenotstoreasinglebytetomemory?(6个回答)关闭3年前.假设我们有两个线程,一个在循环中读取boolean值,另一个可以在特定时间切换它。就我个人而言,我认为这应该是原子的,因为C++中的sizeof(bool)是1个字节,您不会部分读/写字节,但我想100%确定。是还是不是?编辑:为了将来引用,同样适用于int吗? 最佳答案

c++ - 架构 x86_64 : Compiling problems 的 undefined symbol

所以我正在尝试开始一项作业,我的教授给了我们一个Main.cpp、Main.h、Scanner.cpp、Scanner.h和一些其他实用程序。我的工作是创建一个相似度类来使用余弦和Jaccard系数比较文档。但是,我似乎无法正确链接项目,因此无法从实际代码开始。在尝试了几个小时来看看我做错了什么之后,我需要用新的眼光来看看我做错了什么,我怀疑这很明显。这里是Main.cpp#include"Main.h"usingnamespacestd;staticconststringTAG="Main:";intmain(intargc,char*argv[]){stringinStreamNa

c++ - 架构 x86_64 : Compiling problems 的 undefined symbol

所以我正在尝试开始一项作业,我的教授给了我们一个Main.cpp、Main.h、Scanner.cpp、Scanner.h和一些其他实用程序。我的工作是创建一个相似度类来使用余弦和Jaccard系数比较文档。但是,我似乎无法正确链接项目,因此无法从实际代码开始。在尝试了几个小时来看看我做错了什么之后,我需要用新的眼光来看看我做错了什么,我怀疑这很明显。这里是Main.cpp#include"Main.h"usingnamespacestd;staticconststringTAG="Main:";intmain(intargc,char*argv[]){stringinStreamNa

c++ - 架构 x86_64 : Which architecture should I use? 的 undefined symbol

我正在尝试在C++中做一些非常简单的事情,但我找不到任何关于如何解决这个问题的信息。甚至我刚刚说的书“只需编译并运行程序”。test.cpp#includeusingnamespacestd;intmain(){cout编译器说:Undefinedsymbolsforarchitecturex86_64:"std::cout",referencedfrom:_maininccVfJHGs.o"std::basic_ostream>&std::operator>(std::basic_ostream>&,charconst*)",referencedfrom:_maininccVfJHG

c++ - 架构 x86_64 : Which architecture should I use? 的 undefined symbol

我正在尝试在C++中做一些非常简单的事情,但我找不到任何关于如何解决这个问题的信息。甚至我刚刚说的书“只需编译并运行程序”。test.cpp#includeusingnamespacestd;intmain(){cout编译器说:Undefinedsymbolsforarchitecturex86_64:"std::cout",referencedfrom:_maininccVfJHGs.o"std::basic_ostream>&std::operator>(std::basic_ostream>&,charconst*)",referencedfrom:_maininccVfJHG

c++ - x86 汇编中的 "lock"指令是什么意思?

我在Qt的源代码中看到了一些x86程序集:q_atomic_increment:movl4(%esp),%ecxlockincl(%ecx)mov$0,%eaxsetne%alret.align4,0x90.typeq_atomic_increment,@function.sizeq_atomic_increment,.-q_atomic_increment从谷歌上,我知道lock指令会导致CPU锁定总线,但不知道CPU什么时候释放总线?关于上面的整个代码,我不明白这段代码是如何实现Add的? 最佳答案 LOCK本身不是指令:它是指